package router

import (
	commonError "gin_http/utils/common/error"

	"github.com/gin-gonic/gin"
)

// InitCommonRoute 初始化通用路由配置
// @param r gin.Engine Gin引擎实例，用于注册路由
func InitCommonRoute(r *gin.Engine) {
	r.LoadHTMLGlob("internal/templates/*")
	// 注册静态文件路由
	// 访问 /static 路径时，会提供 ./static 目录下的文件
	r.Static("/static", "./static")
	r.StaticFile("/favicon.ico", "./static/favicon.ico")

	// 注册404处理路由
	// 当访问的路径不存在时，返回404错误
	r.NoRoute(func(c *gin.Context) {
		_ = c.Error(commonError.New(commonError.CodeNotFound, "404 page not found", nil))
	})
}
